// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db = cloud.database()

// 云函数入口函数: 预登录，
exports.main = async (event, context) => {
  const { OPENID } = cloud.getWXContext()
 
  // 1. 通过 _openid 查询会员信息
  const { data } = await db.collection('member_database')
    .where({
        _openid: OPENID
    })
    .get()
  
    // 2. 存在，查询返回会员信息
    if (data && data.length > 0) {
        return data[0]
    }

  // 3. 不存在，注册新会员
  const member = {
      _openid: OPENID,
      cardNo: Date.now() + '', //卡号
      isAdmin: false, // 是否为管理员
      _createTime: Date.now()
  }
  // 新增会员数据
  const created = await db.collection('member_database')
      .add({
          data: member
      })

  return member
}
  